package object;

/**
 * 测试Object的常用方法
 */
public class Demo {
    public static void main(String[] args) {
        Point p = new Point(1,2);
        String line = p.toString();
        System.out.println(line);

        String str = "Point:"+p;
        System.out.println(str);

        Point p2 = new Point(1,2);
        /*
            ==与equals的区别
            对于引用类型变量而言保存的是地址,因此
            p==p2进行比较时,由于==是值的比较,则说明这里比较得是p与p2保存的地址
            是否相同(是否指向同一个对象)
            p.equals(p2)则表达的意思是p对象的内容是否与p2对象的内容一样,而
            不关心他们是否为同一个对象
            注意:如果子类没有重写equals方法,Object实现时则使用==,因此不重写
            该方法则没有实际价值
         */
        System.out.println(p2);
        System.out.println(p==p2);
        System.out.println(p.equals(p2));
    }

}
